/* Copyright 2009 Sony Mathew, Minneapolis MN. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at  http://www.apache.org/licenses/LICENSE-2.0  Unless required by applicable law or agreed to in writing, software  distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */
package com.xsm.lite.event;



/**
 * Represents the response to a request that was processed remotely.
 * These events should be as light as possible, since they would be transported to/from a remote location.
 * 
 * @author Sony Mathew
 */
public abstract class RemoteResponseEvent extends ResponseEvent {
   
    /**
     * Not to be used - only for serialization purposes.
     * 
     * author Sony Mathew
     */
    public RemoteResponseEvent() {
    }

    public RemoteResponseEvent(String requestKey, Status status) {
        super(requestKey, status);
    }

    /**
     * Indicate whether this response can be cached by its requestKey.
     * By default all responses are NOT cacheable.
     * 
     * author Sony Mathew
     */
    public boolean canCache() {
        return false;
    }
    
}
